package com.snpic.appaw.module.insure.dal.dataobject.vehicleInformation;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.snpic.appaw.framework.mybatis.core.dataobject.BaseDO;

/**
 * 首页车辆卡片/编辑家庭档案 - 车辆信息 DO
 *
 * @author jijun
 */
@TableName("vehicle_information")
@KeySequence("vehicle_information_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VehicleInformationDO extends BaseDO {

    /**
     * ID
     */
    @TableId
    private Long id;
    /**
     * 车牌号
     */
    private String licensePlateNumber;
    /**
     * 车型
     */
    private String vehicleType;
    /**
     * 车架号
     */
    private String frameNumber;
    /**
     * 发动机号
     */
    private String engineNumber;
    /**
     * 注册日期
     */
    private String registrationDate;
    /**
     * 用户编号
     */
    private Long userId;
    /**
     * 查询时间
     */
    private String queryTime;
    /**
     * 是否认证
     */
    private String isAuthentication;
    /**
     * 备注
     */
    private String remark;
    /**
     * 车主姓名
     */
    private String carOwner;
    /**
     * 车辆信息来源：1：ids；2：用户手动添加
     */
    private String carSource;
    /**
     * 违章提醒是否开启：“0”开启  “1”不开启
     */
    private String isOpen;
    /**
     * 推送时间间隔：7天，15天，30天
     */
    private String timeSpan;
    /**
     * 服务开始定制日期 yyyy - MM - dd
     */
    private LocalDateTime customingzingTime;
    /**
     * 原始oracle中的id，用于数据迁移
     */
    private Integer oldId;
    /**
     * 品牌型号,从行驶证读取,五零LZW111111111多用途乘用车
     */
    private String brandModel;
    /**
     * 是否过户车
     */
    private Boolean transfered;
    /**
     * 投保地区
     */
    private String insuredArea;
    /**
     * S3中，行驶证正面照片存储路径
     */
    private String vehicleLisenceUrl;
    /**
     * 车主证件类型
     */
    private String idType;
    /**
     * 车主证件号
     */
    private String idNo;
    /**
     * 是否车主
     */
    private Boolean ownerStatus;

    /**
     * 选中状态,true-选中
     */
    private Boolean selectStatus;

    /**
     * 车险报价,待选车辆,选中状态,true-选中
     */
    private Boolean selectStatusForQuote;
    /**
     * 城市代码
     */
    private String citycode;

}